#********************************************************** 
#作者: 醉眼看人间 #电话: 8808820
#最新修改: 2020-04-12 23:04 
#文件名: create_SFTP_1.sh 
#描述: 快速创建sftp 
#********************************************************** 
#!/bin/bash
start() {
/etc/init.d/xinetd restart  >/dev/null
groupadd $name
useradd -d $dir_sftp -s /sbin/nologin -g $name $name >/dev/null
wait
echo $passwd | passwd --stdin $name  >/dev/null
chown -R root:root /home/./$name
chmod -R 755 /home/./$name         
mkdir -p $dir_sftp/$dir_file         
chown $name:$name $dir_sftp/$dir_file         
chmod 755 $dir_sftp/$dir_file        
echo "Match User $name" >> /etc/ssh/sshd_config         
echo "ChrootDirectory $dir_sftp " >> /etc/ssh/sshd_config         
echo "ForceCommand internal-sftp" >> /etc/ssh/sshd_config         
wait         
/etc/init.d/sshd restart  >/dev/null         
wait         
clear         
echo "*****新的sftp账号设置成功*****"         
echo -e "\033[32m sftp用户名： $name \033[0m"         
echo -e "\033[32m sftp密码： $passwd \033[0m"         
echo -e "\033[32m sftp绝对路径：$dir_sftp/$dir_file \033[0m"               
echo -e "\033[31m 验证ssh登录成功后请自行关闭telnet服务 \033[0m" 
}   
read -p "请设置sftp用户名: " name  
if cat /etc/passwd | awk -F':' '{print$1}'  | grep $name >/dev/null      
then          
echo -e "\033[31m 系统中已经存在此账号，请重新设置 \033[0m"       
else          
read -p "请设置sftp密码: " passwd          
read -p "请设置sftp家目录绝对路径: " dir_sftp          
read -p "请设置sftp传文件子目录: " dir_file          
wait          
start 
fi
